package api_models

import (
	"longmen/server/pkg/db/mysql/models/models_sports"
)

type LiveScoreRequest struct {
	SportType  int `json:"sport_type"`
	SearchType int `json:"search_type"`
}

type LiveFootBallScoreResponse struct {
	TeamName
	Official
	Odds             map[string]map[string]interface{} `json:"odds"`
	SuggestLives     []models_sports.SuggestLive       `json:"suggest_lives" gorm:"-"`
	AwayCorner       int                               `json:"away_corner"`
	AwayHalfscore    int                               `json:"away_halfscore"`
	AwayId           int                               `json:"away_id"`
	AwayOtscrore     int                               `json:"away_otscrore"`
	AwayPointscore   int                               `json:"away_pointscore"`
	AwayRank         string                            `json:"away_rank"`
	AwayRedcard      int                               `json:"away_redcard"`
	AwayScore        int                               `json:"away_score"`
	AwayYellowcard   int                               `json:"away_yellowcard"`
	CompetitionId    int                               `json:"competition_id"`
	Explain          string                            `json:"explain"`
	HaveLive         int                               `json:"have_live"`
	HomeCorner       int                               `json:"home_corner"`
	HomeHalfscore    int                               `json:"home_halfscore"`
	HomeId           int                               `json:"home_id"`
	HomeOtscrore     int                               `json:"home_otscrore"`
	HomePointscore   int                               `json:"home_pointscore"`
	HomeRank         string                            `json:"home_rank"`
	HomeRedcard      int                               `json:"home_redcard"`
	HomeScore        int                               `json:"home_score"`
	HomeYellowcard   int                               `json:"home_yellowcard"`
	Id               int                               `json:"id"`
	IsAnimation      int                               `json:"is_animation"`
	IsVideo          int                               `json:"is_video"`
	Isneutrality     int                               `json:"isneutrality"`
	KickoffTime      int                               `json:"kickoff_time"`
	Round            int                               `json:"round"`
	SeasonId         int                               `json:"season_id"`
	TournamentName   string                            `json:"tournament_name"` // 赛事名称 中文
	StageGroup       int                               `json:"stage_group"`
	StageId          int                               `json:"stage_id"`
	StageRound       int                               `json:"stage_round"`
	Status           int                               `json:"status"`
	Time             int                               `json:"time"`
	TournamentnameEn string                            `json:"tournamentname_en"` // 赛事名称 英文
	CountrynameEn    string                            `json:"countryname_en"`    // 比赛所属国家 英文
	CountrynameZh    string                            `json:"countryname_zh"`    // 比赛所属国家 中文
}

type TeamName struct {
	HomeTeamName string `json:"home_team_name"`
	HomeTeamLogo string `json:"home_team_logo"`
	AwayTeamName string `json:"away_team_name"`
	AwayTeamLogo string `json:"away_team_logo"`
}

type Official struct {
	OfficialLiveUrl string `json:"official_live_url"`
}

type LiveBasketBallScoreResponse struct {
	TeamName
	Official
	Odds             map[string]map[string]interface{} `json:"odds"`
	SuggestLives     []models_sports.SuggestLive       `json:"suggest_lives" gorm:"-"`
	TournamentName   string                            `json:"tournament_name"`   // 赛事名称 中文
	TournamentnameEn string                            `json:"tournamentname_en"` // 赛事名称 英文
	CountrynameEn    string                            `json:"countryname_en"`    // 比赛所属国家 英文
	CountrynameZh    string                            `json:"countryname_zh"`    // 比赛所属国家 中文
}
